from selenium import webdriver
from selenium.webdriver.common.by import By
import time

# 打开游览器和百度
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.maximize_window()

# 找到输入框输入关键字并点击搜索按钮
driver.find_element(By.ID,'kw').send_keys('python')
driver.find_element(By.ID,'su').click()

# 滚动条的两种操作方法
# 准备js语法  滑动到页面最底部（0横坐标，document.body.scrollHeight纵坐标）
js1 = 'window.scrollTo(0,document.body.scrollHeight)'
# 执行js语法
driver.execute_script(js1)

# 滑动到页面最顶部
time.sleep(2)
js2 = 'window.scrollTo(0,0)'
driver.execute_script(js2)

# 滚动到最底部，滚动方式behavior:平滑滚动smooth
time.sleep(2)
js3 = 'window.scrollTo({left:0,top:document.body.scrollHeight,behavior:"smooth"})'
driver.execute_script(js3)

# 滚动到最顶部
time.sleep(2)
driver.execute_script(js2)

# 聚焦到需要的某个元素位置
time.sleep(2)
target = driver.find_element(By.XPATH,'//*[@id="2"]/div/div[1]/div[2]/div/div[1]/a[1]/span')
driver.execute_script('arguments[0].scrollIntoView()',target)

# 关闭游览器
time.sleep(10)
driver.quit()